//
// Created by PC on 2023/10/12.
/*
 * https://oj.hterobot.com/?#/question/107719?order=ID&offset=0&limit=20&teamid&name=%E7%B4%A0%E6%95%B0&range=public
 * 107719.区间素数个数
难度 普及+/提高
内存 512MB 时间 3000ms
题目描述
求1~N 之间素数个数。
输入格式
一行一个数
输出格式
一行一个数，表示答案。
输入输出测试点
输入 #1
10
输出 #1
4
说明
对于 100%的数据,2<=n<=10^11。
 * */
// 21个测试点有13个超时 其余8个通过


#include <iostream>
#include <cmath>

using namespace std;

bool is_prime(int x)
{
    if (x<2)
        return false;
//    else if (x==2)
//        return true;
    else
    {
        for (int i = 2; i*i <= x; ++i)
        {
            if(x%i==0)
                return false;
        }
        return true;
    }
}
int main()
{
    int n=100,count=0;
    n = 1740948; // out: 130971
//    n= 2115790; //out:156902
//    n = 65090061389;//out: 2728793966
    cin>>n;
//    cout<<is_prime(n);
    for (int i = 0; i <= n; ++i)
    {
        if(is_prime(i))
            count++;
//            cout<<i<<' ';
    }
    cout<<count;
    return 0;
}